// article 仓库

// 导入接口
import { getActicleListAPI, deleteArticleAPI } from '@/API/api'

// 向外暴露article仓库
export default {
  // 开启命名空间
  namespaced: true,
  // 存储共享数据的地方
  state: () => ({
    // 文章信息
    articleInfo: {}
  }),
  // 唯一能修改 state中的公共数据的地方
  mutations: {
    // 修改文章列表数据
    setActicleList(state, articleInfo) {
      state.articleInfo = articleInfo
    }
  },
  // 处理一步任务的地方
  actions: {
    // 获取文章列表
    async getArticleList({ commit }, query) {
      // console.log(query)
      const { data: res } = await getActicleListAPI(query)
      console.log(res)
      if (res.status !== 0) return Promise.reject(new Error(res.msg))
      commit('setActicleList', res)
    },
    // 删除文章
    async deleteArticle({ commit }, id) {
      const { data: res } = await deleteArticleAPI(id)
      // console.log(res)
      if (res.status !== 0) return Promise.reject(new Error(res.msg))
      return 'ok'
    }
  },
  // 对 公共数据包装的地方
  getters: {}
}
